.ol-control, .ol-scale-line{position: absolute;padding: 2px}
.ol-box{box-sizing: border-box;border-radius: 2px;border: 2px solid #0000ff}
.ol-mouse-position{top: 8px;right: 8px;position: absolute}
.ol-scale-line{background: #95b9e6;background: rgba(0, 60, 136, .3);border-radius: 4px;bottom: 8px;left: 8px}
.ol-scale-line-inner{border: 1px solid #eeeeee;border-top: none;color: #eeeeee;font-size: 10px;text-align: center;margin: 1px;will-change: contents, width}
.ol-overlay-container{will-change: left, right, top, bottom}
.ol-unsupported{display: none}
.ol-viewport .ol-unselectable{-webkit-touch-callout: none;-webkit-user-select: none;-khtml-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent}
.ol-control{background-color: #eeeeee;background-color: rgba(255, 255, 255, .4);border-radius: 4px}
.ol-control:hover{background-color: rgba(255, 255, 255, .6)}
.ol-zoom{bottom: .5em;right: .5em}
.ol-rotate{bottom: 15.5em;right: .5em;transition: opacity .25s linear, visibility 0s linear}
.ol-rotate.ol-hidden{opacity: 0;visibility: hidden;transition: opacity .25s linear, visibility 0s linear .25s}
.ol-zoom-extent{top: 4.643em;left: .5em}
.ol-full-screen{right: .5em;top: .5em}
@media print{
  .ol-control{display: none}
}
.ol-control button{display: block;margin: 1px;padding: 0;color: #ffffff;font-size: 1.14em;font-weight: 700;text-decoration: none;text-align: center;height: 1.375em;width: 1.375em;line-height: .4em;background-color: #7b98bc;background-color: rgba(0, 60, 136, .5);border: none;border-radius: 2px}
.ol-control button::-moz-focus-inner{border: none;padding: 0}
.ol-zoom-extent button{line-height: 1.4em}
.ol-compass{display: block;font-size: 1.2em;will-change: transform}
.ol-touch .ol-control button{font-size: 2.5em}
.ol-touch .ol-zoom-extent{top: 5.5em}
.ol-control button:focus, .ol-control button:hover{text-decoration: none;background-color: #4c6079;background-color: rgba(0, 60, 136, .7)}
.ol-zoom .ol-zoom-in{border-radius: 2px 2px 0 0; position: absolute;
    bottom: 2rem;right: 0.05rem;}
.ol-zoom .ol-zoom-out{border-radius: 0 0 2px 2px; position: absolute;
    bottom: 0.9rem;right: 0.05rem;}
.ol-attribution{text-align: right;bottom: .5em;right: .5em;max-width: calc(100% - 1.3em)}
.ol-attribution ul{margin: 0;padding: 0 .5em;font-size: .7rem;line-height: 1.375em;color: #000000;text-shadow: 0 0 2px #ffffff}
.ol-attribution li{display: inline;list-style: none;line-height: inherit}
.ol-attribution li:not(:last-child):after{content: " "}
.ol-attribution img{max-height: 2em;max-width: inherit;vertical-align: middle}
.ol-attribution button, .ol-attribution ul{display: inline-block}
.ol-attribution.ol-collapsed ul{display: none}
.ol-attribution.ol-logo-only ul{display: block}
.ol-attribution:not(.ol-collapsed){background: rgba(255, 255, 255, .8)}
.ol-attribution.ol-uncollapsible{bottom: 0;right: 0;border-radius: 4px 0 0;height: 1.1em;line-height: 1em}
.ol-attribution.ol-logo-only{background: 0 0;bottom: .4em;height: 1.1em;line-height: 1em}
.ol-attribution.ol-uncollapsible img{margin-top: -.2em;max-height: 1.6em}
.ol-attribution.ol-logo-only button, .ol-attribution.ol-uncollapsible button{display: none}
.ol-zoomslider{top: 4.5em;left: .5em;height: 200px}
.ol-zoomslider button{position: relative;height: 10px}
.ol-touch .ol-zoomslider{top: 5.5em}
.ol-overviewmap{left: .5em;bottom: .5em}
.ol-overviewmap.ol-uncollapsible{bottom: 0;left: 0;border-radius: 0 4px 0 0}
.ol-overviewmap .ol-overviewmap-map, .ol-overviewmap button{display: inline-block}
.ol-overviewmap .ol-overviewmap-map{border: 1px solid #7b98bc;height: 150px;margin: 2px;width: 150px}
.ol-overviewmap:not(.ol-collapsed) button{bottom: 1px;left: 2px;position: absolute}
.ol-overviewmap.ol-collapsed .ol-overviewmap-map, .ol-overviewmap.ol-uncollapsible button{display: none}
.ol-overviewmap:not(.ol-collapsed){background: rgba(255, 255, 255, .8)}
.ol-overviewmap-box{border: 2px dotted rgba(0, 60, 136, .7)}
